<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script type="text/javascript">
    /*左右查询  基于作用域链!!!!
        左查询: 对等号左边的变量发起的查询称为左查询
            如果整体作用域链都没有对应变量的声明;左查询会在全局作用域自动声明一份
        右查询: 对等号非左边的变量发起的查询称为右查询
            如果整体作用域链都没有对应变量的声明;右查询会选择报错 (ReferenceError: xxx is not defined)*/


    /*问题: 结果输出多少?*/
    var x = 10;
    function fn() {
        console.log(x);
    }
    function show(f) {
        x = 20;
        f()
    }
    show(fn);
</script>
</body>
</html>